package com.ys.day29.Reflect.p4Reflect与Filed对象;

import java.lang.reflect.Field;
import java.util.ArrayList;

/**
 * 描述: P2获得指定属性名的Filed对象
 *  // 加了Declared 就是获得本类的所有的 ....方法,属性,,
 * // 没有Declared 就是获得本类+父类 被 public修饰的 方法,属性
 * @author CodeYang
 * @version 2021/1/11 20:10
 */
public class P2获得指定属性名的Filed对象 {

    public static void main(String[] args) {

        Class<ArrayList> aClass = ArrayList.class;

        try {
            // 根据属性名称获取对应的Field签名

            Field size = aClass.getDeclaredField("size");
            // private int java.util.ArrayList.size
            System.out.println(size);
        } catch (NoSuchFieldException e) {
            e.printStackTrace();
        }

    }
}
